package com.wx.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.List;

/**
 * <p>Title:      SaveFormDto </p>
 * <p>Description TODO </p>
 * <p>Company:    北京医百科技有限公司 </p>
 *
 * @author <a href="xinglinglove1029@163.com"/>杨文生</a>
 * @since 2020/9/10 15:46
 */
@Data
@ApiModel(value = "SaveFormDto")
public class SaveFormDto implements Serializable {

    private static final long serialVersionUID = -6384147701244178207L;

    @Size( min=1 ,message = "集合参数至少一个")
    @ApiModelProperty(value = "表单项集合")
    private List<FormItemDto> formItemDtoList;

    @ApiModelProperty(value = "表单名称")
    private String formName;

    @ApiModelProperty(value = "当前操作人名称")
    private String userName;

    @ApiModelProperty(value = "当前操作人id")
    private String userId;

    @Data
    @ApiModel(value = "FormItemDto")
    public static class FormItemDto implements Serializable{
        private static final long serialVersionUID = 6098665191711422596L;
        /**
         * 表单项名称
         */
        @ApiModelProperty(value = "表单项名称")
        private String formItemName;

        /**
         * 表单项属性
         */
        @ApiModelProperty(value = "表单项属性")
        private String formItemProperty;

        /**
         * 类型 1：单行输入 2：时间  3：单选  4：上传图片
         */
        @ApiModelProperty(value = "类型 1：单行输入 2：时间  3：单选  4：上传图片")
        private Integer type;

        /**
         * 是否必填 1：必填 0：否
         */
        @ApiModelProperty(value = "是否必填 1：必填 0：否")
        private Integer require;

        /**
         * 显示内容
         */
        @ApiModelProperty(value = "显示内容：如果是单选或者下拉选择框，多个选项用分号分开，如：男；女")
        private String showContents;
    }
}
